/**
 * @version v1.0
 * @Description:
 * @Author zhanzhongxin
 * @Date 2021/7/9 14:58
 * @Copyright 博为峰
 */
public class Demo {
    /*
       面向对象是一种思想
       1.在java语言中对现实生活红的事物如何进行描述？
         类
       2.描述什么？
         属性
         行为
     */

    /*
      类定义：
      权限修饰符 class 类名{
          成员变量;
          成员方法;
      }

      类名首字母大写
     */

    /*
       对象：是类描述的事物的具体体现(实体)
       new 类名();
       对象.属性
     */

    /*
       数据类型：
       1.基本数据类型
       2.引用数据类型

       存储数据容器:
       1.变量
       2.数组
       3.对象
     */

    /*
      成员变量和局部变量的区别:
      1.成员变量定义在类中，作用范围整个类
        局部变量定义在方法中，语句，局部代码块，作用范围是所属区域
      2.成员变量在堆内存的对象中，
        随着对象的创建而存在，随着对象的销毁而销毁
        有默认值
        局部变量在栈内存的方法中，
        随着所属区域的执行而存在，随着所属区域的完成而销毁
        没有默认值
     */
    public static void main(String[] args) {
        //自定义类型(复杂类型)(引用类型)(类类型)
        Person p1 = new Person();
        p1.name = "张三";
        p1.age = 20;
        p1.eat();

        Person p2 = new Person();
        p2.name = "李四";
        p2.age = 30;
        p2.eat();
    }
}
